difference between atoms and molecules